#include "string.h"
#include "stdio.h"
#include "stdlib.h"

//定义函数类型
//定义函数指针类型
//定义一个指针函数的指针变量

//test是函数名，函数名代表函数首地址，函数名就是函数指针 
int test(int a)
{
	printf("a:%d\n", a);
	return 0;
}
int main()
{
	//定义一个函数类型。。。
	typedef int (MYFuncType)(int);
	MYFuncType *myfun; //函数指针变量
	myfun = test;
	//通过函数指针变量，可以找到函数入口，可以执行函数
	myfun(2);

	//对函数名字&地址，和不取地址，效果一样。。。。
	//历史遗留原因
	myfun = &test;
	myfun(3);
	

	return 0;
}